package main

import "fmt"

func ff1() func() int {
	a, b := 0, 1
	return func() int {
		a, b = b, a+b
		return a
	}
}

func main() {
	/*
		内存逃逸！！！
	*/
	f := ff1()
	for i := 0; i < 10; i++ {
		fmt.Printf("num: %d\n", f())
	}
	/*
		num: 1
		num: 1
		num: 2
		num: 3
		num: 5
		num: 8
		num: 13
		num: 21
		num: 34
		num: 55
	*/
}
